欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

各個排序的效率比較

各個排序的效率比較

測試函數的定義

void TestOP()
{
? ? srand(time(0));
? ? const int N = 100000;
? ? int* a1 = (int*)malloc(sizeof(int) * N);
? ? int* a2 = (int*)malloc(sizeof(int) * N);
? ? int* a3 = (int*)malloc(sizeof(int) * N);
? ? int* a4 = (int*)malloc(sizeof(int) * N);
? ? int* a5 = (int*)malloc(sizeof(int) * N);

? ? for (int i = N - 1; i >= 0; --i)
? ? {
? ? ? ? a1[i] = rand();
? ? ? ? a2[i] = a1[i];
? ? ? ? a3[i] = a1[i];
? ? ? ? a4[i] = a1[i];
? ? ? ? a5[i] = a1[i];
? ? }

? ? int begin1 = clock();
? ? InsertSort(a1, N);
? ? int end1 = clock();

? ? int begin2 = clock();
? ? ShellSort(a2, N);
? ? int end2 = clock();

? ? int begin3 = clock();
? ? BubbleSort(a3, N);
? ? int end3 = clock();

? ? int begin4 = clock();
? ? HeapSort(a4, N);
? ? int end4 = clock();

? ? int begin5 = clock();
? ? SelectSort(a5, N);
? ? int end5 = clock();

? ? printf("InsertSort:%d\n", end1 - begin1);
? ? printf("ShellSort:%d\n", end2 - begin2);
? ? printf("BubbleSort:%d\n", end3 - begin3);
? ? printf("HeapSort:%d\n", end4 - begin4);
? ? printf("SelectSort:%d\n", end5 - begin5);
? ??
? ? free(a1);
? ? free(a2);
? ? free(a3);
? ? free(a4);
? ? free(a5);
}

從這次時間效率來看
堆排序>希爾排序>直接插入>選擇排序>冒泡排序

?

?

文章鏈接: http://www.qzkangyuan.com/25985.html

文章標題:各個排序的效率比較

文章版權:夢飛科技所發布的內容,部分為原創文章,轉載請注明來源,網絡轉載文章如有侵權請聯系我們!

聲明:本站所有文章,如無特殊說明或標注,均為本站原創發布。任何個人或組織,在未征得本站同意時,禁止復制、盜用、采集、發布本站內容到任何網站、書籍等各類媒體平臺。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。

給TA打賞
共{{data.count}}人
人已打賞
建站教程

常見排序算法之堆排序

2023-12-14 10:03:50

建站教程

Linux指令

2023-12-15 10:53:46

0 條回復 A文章作者 M管理員
    暫無討論,說說你的看法吧
?
個人中心
購物車
優惠劵
今日簽到
有新私信 私信列表
搜索
主站蜘蛛池模板: 图木舒克市| 鱼台县| 遵义市| 大厂| 铜山县| 榆树市| 合作市| 甘孜县| 成都市| 湘乡市| 平湖市| 乌拉特前旗| 东乌| 柳河县| 峨眉山市| 洪洞县| 东安县| 景宁| 松阳县| 渭源县| 抚宁县| 台安县| 吉安县| 洛浦县| 沧源| 武安市| 湄潭县| 师宗县| 新密市| 莒南县| 绍兴市| 承德县| 白银市| 尚义县| 阳山县| 伊春市| 元谋县| 太和县| 萨迦县| 新干县| 孝昌县|